<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table {
            border: 1px solid;
            width: 500px;
            margin-left: 30%;
        }

        td, th {
            text-align: center;
            border: 1px solid;
        }

        div {
            margin-top: 10px;
            margin-left: 30%;
        }

        .over{
            background-color: pink;
        }
        .out{

            background-color: white;
        }
    </style>
</head>
<body>

<table>
    <caption>学生信息表</caption>
    <tr>
        <th><input type="checkbox" name="cb" id="first_cb"></th>
        <th>编号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>操作</th>
    </tr>

    <tr>
        <td><input type="checkbox" name="cb"></td>
        <td>1</td>
        <td>令狐冲</td>
        <td>男</td>
        <td><a href="javascript:void(0);">删除</a></td>
    </tr>

    <tr>
        <td><input type="checkbox" name="cb"></td>
        <td>2</td>
        <td>任我行</td>
        <td>男</td>
        <td><a href="javascript:void(0);">删除</a></td>
    </tr>

    <tr>
        <td><input type="checkbox" name="cb"></td>
        <td>3</td>
        <td>岳不群</td>
        <td>?</td>
        <td><a href="javascript:void(0);">删除</a></td>
    </tr>

</table>
<div>
    <input type="button" id="selectAll" value="全选">
    <input type="button" id="unSelectAll" value="全不选">
    <input type="button" id="selectRev" value="反选">
</div>
<script>
     window.onload=function(){//加载页面
         document.getElementById("selectAll").onclick=function(){
             //获取全选按钮对象
              var cbs = document.getElementsByName("cb");
              //获取单选框数组
             for (var i = 0; i <cbs.length; i++) {
                 //遍历单选框数组
                  cbs[i].checked=true;//将单选框数组状态更改为选中状态
             }
         }

         document.getElementById("unSelectAll").onclick=function(){
             //获取全部选按钮对象
             var cbs = document.getElementsByName("cb");
             //获取所有单选框对象从而获得数组
             for (var i = 0; i <cbs.length; i++) {
                 //遍历数组
                 cbs[i].checked=false;//将单选框状态设置为未选中状态
             }
         }
         document.getElementById("selectRev").onclick=function(){
             //获取反选按钮对象
             var cbs = document.getElementsByName("cb");
             //获取所有单选框对象
             for (var i = 0; i <cbs.length; i++) {
                 //遍历单选框数组
                 cbs[i].checked=!cbs[i].checked;
                 //将每一个单选框的状态更改为与原始状态相反的状态
             }
         }
         document.getElementById("first_cb").onclick=function(){
             //获取第一个单选框的对象
             var cbs = document.getElementsByName("cb");
             //获取所有单选框对象从而得到一个数组
             for (var i = 0; i <cbs.length; i++) {
                 //遍历数组
                 cbs[i].checked=this.checked;//将每一个单选框的状态设置与第一个单选框状态一样
             }


         }
          var trs = document.getElementsByTagName("tr");
         //获取每一行的对象
         for (var i = 0; i < trs.length; i++) {
             //遍历行数的数组
              trs[i].onmouseover=function(){//给每一行绑定鼠标移动事件
                  this.className="over";//给行数设置class属性，并在style标签中华提前定义样式就是背景色
              }
             trs[i].onmouseout=function(){//再给每一行设置鼠标移除事件
                 this.className="out";//给行数设置class属性
             }

         }






     }

</script>



</body>
</html>